package cn.tedu.learn.tea.domain.service;

import cn.tedu.learn.tea.domain.bo.ContentBO;
import cn.tedu.learn.tea.domain.bo.ContentListBO;
import cn.tedu.learn.tea.protocol.parm.ContentParam;
import cn.tedu.learn.tea.protocol.parm.ContentUpdateParam;
import com.github.pagehelper.PageInfo;

/**
 * 内容接口
 */
public interface ContentService {

    /**
     * 添加内容
     *
     * @param contentParam 内容参数实体
     */
    void addContent(ContentParam contentParam);

    /**
     * 修改内容
     *
     * @param contentUpdateParam 内容修改参数实体
     */
    void updateContent(ContentUpdateParam contentUpdateParam);

    /**
     * 删除内容
     *
     * @param contentId 内容id
     */
    void deleteContent(Integer contentId);

    /**
     * 分页查询内容列表
     *
     * @param page     当前页
     * @param pageSize 每页记录数
     * @return 内容分页对象
     */
    PageInfo<ContentListBO> list(Integer page, Integer pageSize);

    /**
     * 根据内容id查询内容
     *
     * @param contentId 内容id
     * @return 内容视图对象
     */
    ContentBO selectContentById(Integer contentId);
}
